package io.adrainty.bolee.insurance.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import io.adrainty.bolee.insurance.models.entity.SafeguardEntity;

import java.util.List;

/**
 * @author AdRainty
 * @version V1.0.0
 * @since 2025/8/10 下午9:44
 */
public interface ISafeguardService {

    /**
     * 分页查询
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @param searchDTO 查询条件
     * @return 分页数据
     */
    IPage<SafeguardEntity> findSafeguardPage(Integer pageNum, Integer pageSize, SafeguardEntity searchDTO);

    /**
     * 创建保障项
     * @param entity 保障项
     * @return 保障项
     */
    SafeguardEntity createSafeguard(SafeguardEntity entity);

    /**
     * 修改保障项
     * @param entity 保障项
     * @return 是否成功
     */
    Boolean updateSafeguard(SafeguardEntity entity);

    /**
     * 删除保障项
     * @param deleteIds 保障项
     * @return 是否成功
     */
    Boolean deleteSafeguard(List<String> deleteIds);

    /**
     * 查询保障项列表
     * @param entity 保障项
     * @return 保障项列表
     */
    List<SafeguardEntity> findSafeguardList(SafeguardEntity entity);

}
